/**

 @Name：layuiAdmin 用户管理 管理员管理 角色管理
 @Author：star1029
 @Site：http://www.layui.com/admin/
 @License：LPPL
    
 */


layui.define(['table', 'form'], function (exports) 
{
    var $ = layui.$,
        table = layui.table,
        form = layui.form;

	
	// 用户角色列表
	table.render(
	{
			elem: '#LAY-user-back-role',
			url: layui.setter.base + 'json/useradmin/roleManage.js',
			cols: [
					[{
							field: 'id',
							title: 'ID',
							sort: true
					}, {
							field: 'loginname',
							title: '用户名',
							sort: true
					}, {
							field: 'truename',
							title: '真实姓名',
							sort: true
					}, {
							field: 'telphone',
							title: '手机',
							sort: true
					}, {
							field: 'rolename',
							title: '角色',
							sort: true
					}, {
							title: '操作',
							align: 'center',
							fixed: 'right',
							toolbar: '#table-useradmin-admin'
					}]
			],
			page: true,
			height: 'full-120',
			text: '对不起，加载出现异常！'
	});
	
	// 用户状态列表
	table.render(
	{
		elem: '#LAY-user-back-manage',
		url: layui.setter.base + 'json/useradmin/statusManage.js', //模拟接口
		cols: [
			[{
					field: 'id',
					title: 'ID',
					sort: true
			}, {
					field: 'loginname',
					title: '用户名',
					sort: true
			}, {
					field: 'truename',
					title: '真实姓名',
					sort: true
			}, {
					field: 'telphone',
					title: '手机',
					sort: true
			}, {
					field: 'check',
					templet: '#buttonTpl',
					title: '状态',
					align: 'center'
			}, {
					title: '详情',
					align: 'center',
					fixed: 'right',
					toolbar: '#table-useradmin-admin'
			}]
		],
		page: true,
		height: 'full-120',
		text: '对不起，加载出现异常！'
	});

	
	// 管理员操作记录
	table.render(
	{
	    elem: '#LAY-admin-op-record',
	    url: layui.setter.base + 'json/useradmin/adminOp.js', //模拟接口
	    cols: [
			[{
						type: 'checkbox',
						fixed: 'left'
					}, {
						field: 'opid',
						width: 100,
						title: '操作编号',
						sort: true
					}, {
						field: 'optarget',
						title: '用户名',
						sort: true
					}, {
						field: 'optype',
						title: '操作类型',
						sort: true
					}, {
						field: 'opdate',
						title: '操作时间',
						sort: true
					}, {
						field: 'opdetail',
						title: '操作详情',
						sort: true
			}]],
					page: true,
					height: 'full-120',
	        text: '对不起，加载出现异常！'
	    });
	
	
	// 用户敏感操作记录
	table.render({
		elem: '#LAY-user-op-record',
		url: layui.setter.base + 'json/useradmin/userOp.js', //模拟接口
		cols: [[
				{
					field: 'opid',
					width: 100,
					title: '操作编号',
					sort: true
				}, {field: 'optype', 
					width: 120,
					title: '操作类型', 
					sort: true,
				}, {field: 'opdate', 
					title: '操作日期', 
					sort: true
				}, {
					field: 'opdetail',
					title: '操作详情',
					sort: true
				}
			]
		],
		page: true,
		height: 'full-120',
		text: '对不起，加载出现异常！'
	});
	
	// 用户登入记录
	table.render({
		elem: '#LAY-user-lg-record',
		url: layui.setter.base + 'json/useradmin/userLg.js', //模拟接口
		cols: [[{
					field: 'lgip',
					title: '登陆IP',
					sort: true
				}, {field: 'lgtype', 
					width: 120,
					title: '登陆方式', 
					sort: true,
				}, {field: 'lgdate', 
					title: '登陆日期', 
					sort: true
				}, {
					field: 'lgaddr',
					title: '登陆地点',
					sort: true
				}, {
					field: 'lgdevice',
					title: '登陆设备',
					sort: true
				}
			]
		],
		page: true,
		height: 'full-120',
		text: '对不起，加载出现异常！'
	});

	
    // 用户信息管理
    table.render({
        elem: '#LAY-user-manage',
        url: layui.setter.base + 'json/useradmin/webuser.js' //模拟接口
            ,
        cols: [
            [{
                type: 'checkbox',
                fixed: 'left'
            }, {
                field: 'id',
                width: 100,
                title: 'ID',
                sort: true
            }, {
                field: 'username',
                title: '用户名',
                minWidth: 100
            }, {
                field: 'avatar',
                title: '头像',
                width: 100,
                templet: '#imgTpl'
            }, {
                field: 'phone',
                title: '手机'
            }, {
                field: 'email',
                title: '邮箱'
            }, {
                field: 'sex',
                width: 80,
                title: '性别'
            }, {
                field: 'ip',
                title: 'IP'
            }, {
                field: 'jointime',
                title: '加入时间',
                sort: true
            }, {
                title: '操作',
                width: 150,
                align: 'center',
                fixed: 'right',
                toolbar: '#table-useradmin-webuser'
            }]
        ],
        page: true,
        height: 'full-400',
        text: '对不起，加载出现异常！'
    });

    //监听工具条
    table.on('tool(LAY-user-manage)', function (obj) {
        var data = obj.data;
        if (obj.event === 'del') {
            layer.prompt({
                formType: 1,
                title: '敏感操作，请验证口令'
            }, function (value, index) {
                layer.close(index);

                layer.confirm('真的删除行么', function (index) {
                    obj.del();
                    layer.close(index);
                });
            });
        } else if (obj.event === 'edit') {
            var tr = $(obj.tr);

            layer.open({
                type: 2,
                title: '编辑用户',
                content: '../../../views/user/user/userform.html',
                maxmin: true,
                area: ['500px', '450px'],
                btn: ['确定', '取消'],
                yes: function (index, layero) {
                    var iframeWindow = window['layui-layer-iframe' + index],
                        submitID = 'LAY-user-front-submit',
                        submit = layero.find('iframe').contents().find('#' + submitID);

                    //监听提交
                    iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
                        var field = data.field; //获取提交的字段

                        //提交 Ajax 成功后，静态更新表格中的数据
                        //$.ajax({});
                        table.reload('LAY-user-front-submit'); //数据刷新
                        layer.close(index); //关闭弹层
                    });

                    submit.trigger('click');
                },
                success: function (layero, index) {

                }
            });
        }
    });

    exports('useradmin', {})
});
